package com.wang.jmonkey.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wang.jmonkey.modules.system.model.dto.SystemAreaTreeDto;
import com.wang.jmonkey.modules.system.model.entity.SystemAreaEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 区域信息(SystemArea)表数据库访问层
 *
 * @author HeJiawang
 * @since 2021-05-14 16:12:59
 */
public interface SystemAreaMapper extends BaseMapper<SystemAreaEntity> {

    /**
     * 替换path值
     * @param oldPath 原始path值
     * @param newPath 新path值
     * @return int
     */
    int refreshPath(@Param("oldPath") String oldPath, @Param("newPath") String newPath);

    /**
     * 获取树形结构数据
     * @return 树形结构数据
     */
    List<SystemAreaTreeDto> listTree();
}
